import router from './router'
import store from './store'

// 白名单列表
const whiteList = ['/reg', '/login']


// beforeEach 导航守卫的钩子函数,页面跳转前执行
router.beforeEach((to, from, next) => {
  // next() //放行 || next(url)指定url跳转页面
  // console.log('所有的页面在跳转之前都会经过这里');
  // console.log('去哪里', to.path);
  // console.log('从哪里来', from.path);
  // 1. 判断是否有token
  const token = store.state.token
  if (token) {
    console.log('已经登录');
    if (to.path === '/login') {
      console.log('您已经登陆,您不用来了你滚去首页');
      next('/')
    } else {
      console.log('不是去登录页,放行');
      next()
    }
  } else {
    console.log('没有登陆');
    if (whiteList.includes(to.path)) {
      console.log('您拥有白名单,放行');
      next()
    } else {
      console.log('没有白名单, 请先登陆');
      next('/login')
    }
  }
  // next()    // 放行 || next(url)指定url跳转页面
})